package com.lvtu.monitor.dao;

//import java.util.ArrayList;
import java.util.List;

//import org.apache.commons.logging.Log;
//import org.apache.commons.logging.LogFactory;
//import org.nutz.ioc.loader.annotation.IocBean;
//import org.nutz.mongo.ZMo;
//import org.nutz.mongo.ZMoCo;
//import org.nutz.mongo.ZMoDB;
//import org.nutz.mongo.ZMoDoc;
//import org.nutz.mongo.ZMongo;
//
//import com.mongodb.DBCursor;
//import com.mongodb.DBObject;
//import com.mongodb.WriteResult;

/** 
 * @Title: BaseMoDao.java 
 * @Package com.lvtu.monitor.dao.dao 
 * @Description: TODO 
 * @author dengcheng 
 * @date 2015-5-19 下午3:06:26 
 * @version V1.0.0 
 */

public class BaseMoDao {
//	protected static final ZMo mo = ZMo.me();
//	private Log log = LogFactory.getLog(this.getClass());
//	protected ZMoDB db;
//	public static ZMo getMo() {
//		return mo;
//	}
//	protected String DB_NAME="monitor";
//	
//	
//	
//	public BaseMoDao(){
//		 db = ZMongo.me("192.168.0.135").db(DB_NAME);
//	}
//	
//	 
//	public ZMoDB getDb() {
//		return db;
//	}
//	public void setDb(ZMoDB db) {
//		this.db = db;
//	}
	
	/**
	 * save 对象到doc
	* @Description: TODO 
	* @author dengcheng 
	* @date 2015-5-21 下午4:14:37
	 */
	public <T> boolean save(Object obj,Class<T> clazz) {
//		ZMoCo co = db.cc(clazz.getSimpleName(), false);
//		WriteResult result = co.save(mo.toDoc(obj));
//		log.debug(result.toString());
//		
//		return result.getError()==null;	
		return false;
	}
	
	/**
	 * _id删除数据
	* @Description: TODO 
	* @author dengcheng 
	* @date 2015-5-21 下午4:14:21
	 */
	public <T>boolean deleteById(String id,Class<T> clazz){
//		ZMoCo co = db.cc(clazz.getSimpleName(), false);
//		ZMoDoc doc = ZMoDoc.ID(id);
//		WriteResult result = co.remove(doc);
//		return result.getError()==null;	
		return false;
	}
	/**
	 * 只查询2k条数据
	* @Description: TODO 
	* @author dengcheng 
	* @date 2015-5-21 下午4:14:10
	 */
	public <T> List<T>  getAll(Class<T> clazz){
//		ZMoCo co = db.cc(clazz.getSimpleName(), false);
//		DBCursor cursor = co.find().skip(0).limit(2000);
//		List<T> array = new ArrayList<T>();
//		while(cursor.hasNext()) {
//			array.add(mo.fromDocToObj(cursor.next(),clazz));
//		}
//		return (List<T>) array;
		return null;
	}
	  
	  
}
